package com.zhang.singleton.example;

/**
 * @author ElloeStudy(Sifa Zhang)
 * @create 2022-02-28 18:31
 * To: 真常应物，真常得性，常清常静，常清静矣
 */
public class SingletonPattern {
    // 解决单例模式的不同步问题
    private static final SingletonPattern singletonPattern = new SingletonPattern();
    private SingletonPattern(){
        // 限制住了，不能直接产生一个实例对象
    }
//  synchronized 关键字声明的方法同一时间只能被一个线程访问。synchronized 修饰符可以应用于四个访问修饰符。
    public synchronized static SingletonPattern getInstance(){
        return singletonPattern;
    }
    public static void emperorInfo(){
        System.out.println("这个皇帝的名字叫做线程安全");
    }
}
